package com.hzdaba.aiapi.properties;

import lombok.*;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 统一存放 token key 相关的值
 *
 * @author 刘逸晖
 */
@Component
@ConfigurationProperties(prefix = "aiapi.aicustomer.token.all.cache.keys")
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode
@ToString
@Builder
public class TokenKeyProperties {

    /**
     * token key 的前缀
     */
    private String prefix;

    /**
     * 存放 token key 的数量
     */
    private int number;

    /**
     * key 的有效期
     */
    private int expiry;

}
